package org.cxn.tools.commons.poi.excel;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;

/**
 * Created by IntelliJ IDEA.
 * User: lenovo
 * Date: 11-12-22
 * Time: 下午5:22
 * To change this template use File | Settings | File Templates.
 */
public class MyHSSFCell {
    /**
     * 创建单元格
     * @param row
     * @param col 这个参数填写英文字母,比如a,b,c,,,,到z,后面的aa,ab那种还没有处理.26个列基本就已经够用了
     * @return
     */
    public final Cell createCell(Row row,String col){
        return row.createCell((col.toLowerCase().charAt(0) - 97));
    }

    private MyHSSFCell() {
    }

    /**
     * 类级的内部类,也就是静态的成员式内部类,该内部类的实例与外部类的实例
     * 没有绑定关系,而且只有被调用到才会装载,从而实现了延迟加载.
     */
    private static class SingletonHolder {
        /**
         * 静态初始化器,由JVM来保证线程安全
         */
        private static MyHSSFCell cell = new MyHSSFCell();
    }

    public final static MyHSSFCell getInstance() {
        return SingletonHolder.cell;
    }
}
